
#!/usr/bin/node
//buffer的基本用法
const log = console.log;

let buf1 = new Buffer(256);
buf1[0] = 0;

log(`buf1 length: ${buf1.length}\n`);
log(buf1);
//循环初始化buffer中的每个字节
for(let i=0;i<buf1.length;i++){
    buf1[i]=i;
  }
  log(buf1);

  //类似数组，对buffer做切片操作
  let buf2 = buf1.slice(246,256);
  log('buf2:',buf2);

  //在buffer中填充数据，buffer数据转化成JSON数据
  buf2.fill(0);
  log('buf2',buf2);
  log('buf2',buf2.toJSON());

  //用数组初始化buffer
  let arr = ['a',0xba,0,255,10];
  let buf3 = new Buffer(arr);

  log('buf3:',buf3.length,buf3);

  //用字符串初始化buffer
  let str = 'hello world';
  let buf4 = new Buffer(str);
  log('buf4:',buf4.length,buf4);

//  //buffer数据复制
//  buf4.copy(buf3,0,0,buf4.length);
//  log('buf3',buf3.length,buf3);
//}

